package com.ccp.dev.workflow.dao;

import com.ccp.dev.core.basic.base.IBaseMapper;
import com.ccp.dev.workflow.model.BpmDefAuthorizeAct;

import java.util.List;
import java.util.Map;

/**
 * @author zhanghuichao zhhchyouxiang@126.com
 * @date 2019/7/23 14:05
 */
public interface BpmDefAuthorizeActDao extends IBaseMapper<BpmDefAuthorizeAct,String> {
    /**
     * 根据authorize_id删除
     * @param authorizeId
     * @return
     */
    int delByAuthorizeId(String authorizeId);

    /**
     * 根据authorize_id批量删除
     * @param authorizeIds
     * @return
     */
    int delByAuthorizeIdArray(String[] authorizeIds);

    /**
     * 获取与用户相关的授权的流程
     * @param params 参数列表
     * @return 授权列表
     */
    List<BpmDefAuthorizeAct> queryActRightByUserMap(Map<String, Object> params);

    /**
     * 删除分管授权的流程权限表内容
     * @param modelKey
     */
    void delByModelKey(String modelKey);
}
